package com.itheima.d1_polymorphism;
//笔试面试必考的
public class Test {
    public static void main(String[] args) {
    //目标：认识多态，多态时在继承/实现情况下的一种现象
    //多态存在的前提：有继承/实现关系；存在父类引用子类对象；存在方法重写
        //表现为：对象多态，行为多态

        //1.对象多态
        Animal a1 = new Dog();
        a1.cry();//方法：编译看左边，运行看右边
        System.out.println(a1.name);

        Animal a2 = new Cat();
        a2.cry();//方法：编译看左边，运行看右边
        System.out.println(a2.name);//属性、成员变量没有多态性

    }
}
